const express = require('express')
const fs = require('fs')
const path = require('path')
const app = express()
const bodyParser = require('body-parser')
const session = require('express-session')

// 配置模板语法
app.engine('html', require('express-art-template'))
app.set('views', path.join(__dirname, 'src'))
app.set('view engine', 'html')

//配置 body-parser 
let jsonParser = bodyParser.json()      //创建application/json解析
let urlencodedParser = bodyParser.urlencoded({extended: false})     //创建application/x-www-form-urlencoded
app.use(jsonParser)
app.use(urlencodedParser)

// 配置 session 中间件
app.use(session({
    secret :  'secret', // 对session id 相关的cookie 进行签名
    resave : true,
    saveUninitialized: false, // 是否保存未初始化的会话
    cookie : {
        maxAge : 1000 * 60 * 10, // 设置 session 的有效时间，单位毫秒
    }
}))

// 开放静态资源
app.use('/public',express.static(path.join(__dirname,'./public/')))
app.use('/node_modules',express.static(path.join(__dirname,'./node_modules/')))
app.use('/src',express.static(path.join(__dirname,'./src/')))
app.use('/images',express.static(path.join(__dirname,'./src/images')))





// 挂载路由
app.use(require('./router/router'))

app.listen(3000, () => {
    console.log('服务器启动成功！端口：3000')
})